#ifndef MODEL_HPP
#define MODEL_HPP

class ModelListener;

class Model
{
public:
    Model();

    void bind(ModelListener* listener)
    {
        modelListener = listener;
    }

    void tick();
		//SettingPageView的任务的状态
		void SettingPageViewTask(bool enable);
		//DialPageView的任务的状态
		void DialPageViewTask(bool enable);
		//FiveKeyPageView的任务的状态
		void FiveKeyPageViewTask(bool enable);
		//ApplicationPageView的任务的状态
		void ApplicationPageViewTask(bool enable);
		//SixAxisPageView的任务的状态
		void SixAxisPageViewTask(bool enable);	
		//InfoPageView的任务的状态
		void InfoPageViewTask(bool enable);	
		//ChipPageView的任务的状态
		void ChipPageViewTask(bool enable);
		//WiFiPageView的任务的状态
		void WiFiPageViewTask(bool enable);
		//MotorPageView的任务的状态
		void MotorPageViewTask(bool enable);
		//BatteryPageView的任务的状态
		void BatteryPageViewTask(bool enable);
		//SportPageView的任务的状态
		void SportPageViewTask(bool enable);
		//Aliplay界面任务状态
		void AlipayPageViewTask(bool enable);
		//控制事件
		void turnFanStatus(bool enable);
		void setMotorStatus(bool enable);
		void setBuzzerStatus(bool enable);
		void drainWaterStatus(bool enable);
		//HealthPageView的任务的状态
		void HealthPageViewTask(bool enable);
		//无线连接任务
		void WiFiLinkTask(bool enable);
protected:
    ModelListener* modelListener;
};

#endif // MODEL_HPP
